package com.luofan.service;

import com.luofan.common.result.ResultCodeEnum;
import com.luofan.entity.po.Section;
import com.baomidou.mybatisplus.extension.service.IService;
import com.luofan.entity.vo.SectionMemberVO;
import com.luofan.entity.vo.SectionVO;

import java.util.List;

/**
 * <p>
 * 教研室表 服务类
 * </p>
 *
 * @author
 * @since 2025-03-26
 */
public interface SectionService extends IService<Section> {

    //获取所有教研室信息列表
    List<SectionVO> listAllSection();

    //根据用户id获取用户所在的教研室的信息
    Section getSectionByUserId(Long userId);

    //根据教研室id获取所属的成员信息
    SectionMemberVO listMember(Long sectionId);

    //管理员 新增教研室
    ResultCodeEnum saveSection(String name);

    //管理员 修改教研室名称
    ResultCodeEnum updateSection(Section section);
}
